package com.petsystem.service;

import com.petsystem.vo.Pet;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 宠物模块的Service层（业务层）接口，提供业务方法的抽象
 */
public interface PetService {
    /**
     * 增加宠物
     *
     * @param vo
     */
    void add(Pet vo);

    /**
     * 删除宠物
     *
     * @param id
     */
    void delete(long id);

    /**
     * 修改宠物
     *
     * @param vo
     */
    void update(Pet vo);

    /**
     * 根据主键Id查询宠物详情
     *
     * @param id
     * @return
     */
    Pet get(Serializable id);

    /**
     * 根据条件查询宠物的列表
     *
     * @param params
     * @return
     */
    List<Pet> list(Map<String, Object> params);
}